package com.zx.crowdfunding.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

/**
 * 会话	- Mapper接口
 * @author 郑雪
 * @date 2021-12-18
 */
public interface SessionMapper {
	
	/**
	 * 查询全部会话集合
	 * @return 会话Map对象的List集合
	 */
	List<Map<String, Object>> selectAll();
	
    /**
     * 根据关键字模糊查询
     * @param keyword 关键字
     * @return 会话Map对象的List集合
     */
    List<Map<String, Object>> selectByKeyword(String keyword);

	/**
	 * 更新会话属性
	 * @param sessionId 会话id
	 * @param attributeName 属性名
	 * @param attributeValue 属性值
	 */
	void updateSessionAttribute(
				@Param("sessionId") String sessionId,
				@Param("attributeName") String attributeName, 
				@Param("attributeValue") byte[] attributeValue
			);

}